package com.ruoyi.jxgl.service;

import com.ruoyi.jxgl.domain.*;

import java.util.List;
import java.util.Map;

/**
 * 数据概况Mapper接口
 * 
 * @author ruoyi
 * @date 2023-12-28
 */
public interface IJxglDvService
{


    /**
     * 1.查询数据概况列表
     *
     * @return 数据概况集合
     */
    public List<JxglDvSummary> selectJxglDvSummaryList();

    /**
     * 2.查询学院学生占比列表
     *
     * @return 学院学生占比集合
     */
    public List<JxglDvSdeptPercent> selectJxglDvSdeptPercentList();

    /**
     * 3.查询学期开课数统计列表
     *
     * @param map 学期开课数统计
     * @return 学期开课数统计集合
     */
    public List<JxglDvCtermScNum> selectJxglDvCtermScNumList(Map<String,String> map);

    /**
     * 4.查询教师授课学时排行列表
     *
     * @param map 教师授课学时排行
     * @return 教师授课学时排行集合
     */
    public List<JxglDvGzlTop5> selectJxglDvGzlTop5List(Map<String,String> map);


    /**
     * 5.查询学期课程优秀率、不及格率列表
     *
     * @param map 学期课程优秀率、不及格率
     * @return 学期课程优秀率、不及格率集合
     */
    public List<JxglDvAePercent> selectJxglDvAePercentList(Map<String,String> map);


    /**
     * 6。查询学期教学信息
     *
     * @return 学期教学信息列表
     */
    public List<Map<String,String>> selectJxglDvTheTermInfoList(int theTerm);

    /**
     * 7。查询学生绩点排行列表
     *
     * @return 学生绩点排行集合
     */
    public List<JxglDvSpointTop50> selectJxglDvSpointTop50List();



}
